package class2;

/**
 * https://leetcode.cn/problems/palindrome-number/
 * 是否位回文数
 *
 * 解题思路：
 * 1.每次进入循环时，将 t 扩大 10 倍，以便为新的数字腾出一个个位数的位置。
 * 2.每次从 val 的末尾取出一个数字并放到 t 的末尾，形成反转过程。
 * 3.使用整数除法去掉 val 的最后一位数字，使得下一次循环处理的数字变少。
 */
public class Code07_isPalindrome {
    public static void main(String[] args) {
        int num = 12321;
        boolean res = isPalindrome(num);
        System.out.println(res);

    }

    public static boolean isPalindrome(int num) {
        if (num < 0) {
            return false;
        }
        int val = num;
        int t = 0;
        while (val != 0) {
            t *= 10;
            t += val % 10;
            val /= 10;
        }
        System.out.println("t = " + t);
        return num == t;
    }
}
